home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_audioop.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  9KB  |  331 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import audioop
  5. from test.test_support import verbose
  6.  
  7. def gendata1():
  8.     return '\x00\x01\x02'
  9.  
  10.  
  11. def gendata2():
  12.     if verbose:
  13.         print 'getsample'
  14.     
  15.     if audioop.getsample('\x00\x01', 2, 0) == 1:
  16.         return '\x00\x00\x00\x01\x00\x02'
  17.     else:
  18.         return '\x00\x00\x01\x00\x02\x00'
  19.  
  20.  
  21. def gendata4():
  22.     if verbose:
  23.         print 'getsample'
  24.     
  25.     if audioop.getsample('\x00\x00\x00\x01', 4, 0) == 1:
  26.         return '\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02'
  27.     else:
  28.         return '\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00'
  29.  
  30.  
  31. def testmax(data):
  32.     if verbose:
  33.         print 'max'
  34.     
  35.     if audioop.max(data[0], 1) != 2 and audioop.max(data[1], 2) != 2 or audioop.max(data[2], 4) != 2:
  36.         return 0
  37.     
  38.     return 1
  39.  
  40.  
  41. def testminmax(data):
  42.     if verbose:
  43.         print 'minmax'
  44.     
  45.     if audioop.minmax(data[0], 1) != (0, 2) and audioop.minmax(data[1], 2) != (0, 2) or audioop.minmax(data[2], 4) != (0, 2):
  46.         return 0
  47.     
  48.     return 1
  49.  
  50.  
  51. def testmaxpp(data):
  52.     if verbose:
  53.         print 'maxpp'
  54.     
  55.     if audioop.maxpp(data[0], 1) != 0 and audioop.maxpp(data[1], 2) != 0 or audioop.maxpp(data[2], 4) != 0:
  56.         return 0
  57.     
  58.     return 1
  59.  
  60.  
  61. def testavg(data):
  62.     if verbose:
  63.         print 'avg'
  64.     
  65.     if audioop.avg(data[0], 1) != 1 and audioop.avg(data[1], 2) != 1 or audioop.avg(data[2], 4) != 1:
  66.         return 0
  67.     
  68.     return 1
  69.  
  70.  
  71. def testavgpp(data):
  72.     if verbose:
  73.         print 'avgpp'
  74.     
  75.     if audioop.avgpp(data[0], 1) != 0 and audioop.avgpp(data[1], 2) != 0 or audioop.avgpp(data[2], 4) != 0:
  76.         return 0
  77.     
  78.     return 1
  79.  
  80.  
  81. def testrms(data):
  82.     if audioop.rms(data[0], 1) != 1 and audioop.rms(data[1], 2) != 1 or audioop.rms(data[2], 4) != 1:
  83.         return 0
  84.     
  85.     return 1
  86.  
  87.  
  88. def testcross(data):
  89.     if verbose:
  90.         print 'cross'
  91.     
  92.     if audioop.cross(data[0], 1) != 0 and audioop.cross(data[1], 2) != 0 or audioop.cross(data[2], 4) != 0:
  93.         return 0
  94.     
  95.     return 1
  96.  
  97.  
  98. def testadd(data):
  99.     if verbose:
  100.         print 'add'
  101.     
  102.     data2 = []
  103.     for d in data:
  104.         str = ''
  105.         for s in d:
  106.             str = str + chr(ord(s) * 2)
  107.         
  108.         data2.append(str)
  109.     
  110.     if audioop.add(data[0], data[0], 1) != data2[0] and audioop.add(data[1], data[1], 2) != data2[1] or audioop.add(data[2], data[2], 4) != data2[2]:
  111.         return 0
  112.     
  113.     return 1
  114.  
  115.  
  116. def testbias(data):
  117.     if verbose:
  118.         print 'bias'
  119.     
  120.     d1 = audioop.bias(data[0], 1, 100)
  121.     d2 = audioop.bias(data[1], 2, 100)
  122.     d4 = audioop.bias(data[2], 4, 100)
  123.     if audioop.avg(d1, 1) != 101 and audioop.avg(d2, 2) != 101 or audioop.avg(d4, 4) != 101:
  124.         return 0
  125.     
  126.     return 1
  127.  
  128.  
  129. def testlin2lin(data):
  130.     if verbose:
  131.         print 'lin2lin'
  132.     
  133.     for d1 in data:
  134.         for d2 in data:
  135.             got = len(d1) // 3
  136.             wtd = len(d2) // 3
  137.             if len(audioop.lin2lin(d1, got, wtd)) != len(d2):
  138.                 return 0
  139.                 continue
  140.         
  141.     
  142.     return 1
  143.  
  144.  
  145. def testadpcm2lin(data):
  146.     if audioop.adpcm2lin('\x00\x00', 1, None) != ('\x00\x00\x00\x00', (0, 0)):
  147.         return 0
  148.     
  149.     return 1
  150.  
  151.  
  152. def testlin2adpcm(data):
  153.     if verbose:
  154.         print 'lin2adpcm'
  155.     
  156.     if audioop.lin2adpcm('\x00\x00\x00\x00', 1, None) != ('\x00\x00', (0, 0)):
  157.         return 0
  158.     
  159.     return 1
  160.  
  161.  
  162. def testlin2ulaw(data):
  163.     if verbose:
  164.         print 'lin2ulaw'
  165.     
  166.     if audioop.lin2ulaw(data[0], 1) != '\xff\xe7\xdb' and audioop.lin2ulaw(data[1], 2) != '\xff\xff\xff' or audioop.lin2ulaw(data[2], 4) != '\xff\xff\xff':
  167.         return 0
  168.     
  169.     return 1
  170.  
  171.  
  172. def testulaw2lin(data):
  173.     if verbose:
  174.         print 'ulaw2lin'
  175.     
  176.     d = audioop.lin2ulaw(data[0], 1)
  177.     if audioop.ulaw2lin(d, 1) != data[0]:
  178.         return 0
  179.     
  180.     return 1
  181.  
  182.  
  183. def testmul(data):
  184.     if verbose:
  185.         print 'mul'
  186.     
  187.     data2 = []
  188.     for d in data:
  189.         str = ''
  190.         for s in d:
  191.             str = str + chr(ord(s) * 2)
  192.         
  193.         data2.append(str)
  194.     
  195.     if audioop.mul(data[0], 1, 2) != data2[0] and audioop.mul(data[1], 2, 2) != data2[1] or audioop.mul(data[2], 4, 2) != data2[2]:
  196.         return 0
  197.     
  198.     return 1
  199.  
  200.  
  201. def testratecv(data):
  202.     if verbose:
  203.         print 'ratecv'
  204.     
  205.     state = None
  206.     (d1, state) = audioop.ratecv(data[0], 1, 1, 8000, 16000, state)
  207.     (d2, state) = audioop.ratecv(data[0], 1, 1, 8000, 16000, state)
  208.     if d1 + d2 != '\x00\x00\x01\x01\x02\x01\x00\x00\x01\x01\x02':
  209.         return 0
  210.     
  211.     return 1
  212.  
  213.  
  214. def testreverse(data):
  215.     if verbose:
  216.         print 'reverse'
  217.     
  218.     if audioop.reverse(data[0], 1) != '\x02\x01\x00':
  219.         return 0
  220.     
  221.     return 1
  222.  
  223.  
  224. def testtomono(data):
  225.     if verbose:
  226.         print 'tomono'
  227.     
  228.     data2 = ''
  229.     for d in data[0]:
  230.         data2 = data2 + d + d
  231.     
  232.     if audioop.tomono(data2, 1, 0.5, 0.5) != data[0]:
  233.         return 0
  234.     
  235.     return 1
  236.  
  237.  
  238. def testtostereo(data):
  239.     if verbose:
  240.         print 'tostereo'
  241.     
  242.     data2 = ''
  243.     for d in data[0]:
  244.         data2 = data2 + d + d
  245.     
  246.     if audioop.tostereo(data[0], 1, 1, 1) != data2:
  247.         return 0
  248.     
  249.     return 1
  250.  
  251.  
  252. def testfindfactor(data):
  253.     if verbose:
  254.         print 'findfactor'
  255.     
  256.     if audioop.findfactor(data[1], data[1]) != 1.0:
  257.         return 0
  258.     
  259.     return 1
  260.  
  261.  
  262. def testfindfit(data):
  263.     if verbose:
  264.         print 'findfit'
  265.     
  266.     if audioop.findfit(data[1], data[1]) != (0, 1.0):
  267.         return 0
  268.     
  269.     return 1
  270.  
  271.  
  272. def testfindmax(data):
  273.     if verbose:
  274.         print 'findmax'
  275.     
  276.     if audioop.findmax(data[1], 1) != 2:
  277.         return 0
  278.     
  279.     return 1
  280.  
  281.  
  282. def testgetsample(data):
  283.     if verbose:
  284.         print 'getsample'
  285.     
  286.     for i in range(3):
  287.         if audioop.getsample(data[0], 1, i) != i and audioop.getsample(data[1], 2, i) != i or audioop.getsample(data[2], 4, i) != i:
  288.             return 0
  289.             continue
  290.     
  291.     return 1
  292.  
  293.  
  294. def testone(name, data):
  295.     
  296.     try:
  297.         func = eval('test' + name)
  298.     except NameError:
  299.         print 'No test found for audioop.' + name + '()'
  300.         return None
  301.  
  302.     
  303.     try:
  304.         rv = func(data)
  305.     except 'xx':
  306.         print 'Test FAILED for audioop.' + name + '() (with an exception)'
  307.         return None
  308.  
  309.     if not rv:
  310.         print 'Test FAILED for audioop.' + name + '()'
  311.     
  312.  
  313.  
  314. def testall():
  315.     data = [
  316.         gendata1(),
  317.         gendata2(),
  318.         gendata4()]
  319.     names = dir(audioop)
  320.     routines = []
  321.     for n in names:
  322.         if type(eval('audioop.' + n)) == type(audioop.add):
  323.             routines.append(n)
  324.             continue
  325.     
  326.     for n in routines:
  327.         testone(n, data)
  328.     
  329.  
  330. testall()
  331.